#
# 802.1x Authenticator (Network Access Server) Embedded Linux Build Makefile
#
# Copyright (C) 2010, Broadcom Corporation
# All Rights Reserved.
# 
# This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation;
# the contents of this file may not be disclosed to third parties, copied
# or duplicated in any form, in whole or in part, without the prior
# written permission of Broadcom Corporation.
#
# $Id: Makefile 247479 2011-03-19 02:27:10Z simonk $
#
include $(BUILDDIR)/vendor/broadcom/default.mk
DIR := $(shell pwd)
TOP := $(shell (cd $(DIR)/../.. && pwd -P))
#CFLAGS += -DBCMDBG

CFLAGS	+= -I.. -I$(BUILDDIR)/driver/bcmdriver/include -I$(BUILDDIR)/vendor/broadcom/shared -Wall -Werror

#CFLAGS	+= -g -DDEBUG
CFLAGS	+= -s
CFLAGS  += -DNAS_WKSP_BUILD_NAS_AUTH
CFLAGS  += -DNAS_WKSP_BUILD_NAS_SUPPL
CFLAGS  += -DNAS_RADIUS
CFLAGS  += -DNAS_WKSP_ON_DEMAND


CFLAGS	+= -DBCMSUPPL

# EAPD include path
CFLAGS	+= -I$(BUILDDIR)/vendor/broadcom/eapd

LDFLAGS += -L$(TOP)/nvram -L$(INSTALLDIR)/nvram/usr/lib -lnvram
LDFLAGS += -L$(TOP)/shared -L$(INSTALLDIR)/shared/usr/lib -lshared
LDFLAGS += -L$(TOP)/libbcmcrypto -L$(INSTALLDIR)/libbcmcrypto/usr/lib -lbcmcrypto

vpath %.c $(BUILDDIR)/vendor/broadcom/nas $(BUILDDIR)/driver/bcmdriver/shared $(BUILDDIR)/vendor/broadcom/shared

# build target
NASOBJS = mppe.o wpa.o nas.o nas_linux.o nas_wl.o nas_wksp.o
NASOBJS += nas_radius.o nas_wksp_radius.o
UTLOBJS = bcmwpa.o bcmutils.o

all: nas

nas:
#nas: $(NASOBJS) $(UTLOBJS)
#	$(CC) -o $@ $^ $(LDFLAGS)

# install to target
install:
	cp nas_prebuild $(FSROOT)/usr/sbin/nas
	$(STRIP) $(FSROOT)/usr/sbin/nas

# clean up mess
clean:
#	rm -f *.o *~ nas

.PHONY: all clean install nas